package com.recsmile.sgs.client.operations;

import com.kael.sgs.core.Command;
import com.recsmile.sgs.client.entity.Activatable;
import com.recsmile.sgs.client.entity.Hero;
import com.recsmile.sgs.client.listener.PlayerActionListener;
import com.recsmile.sgs.client.ui.components.GamePanel;

public interface Operation extends PlayerActionListener {
	
	public void onActivated(GamePanel<? extends Hero> panel, Activatable source);

	Command getNext();

//	/**
//	 * called when a player is selected as target by operator
//	 * @param operator
//	 * @param player
//	 */
//	public abstract void onPlayerSelected(PlayerComplete operator,PlayerOriginal player);
//	
//	/**
//	 * called when a card is selected by operator
//	 * @param card
//	 */
//	public abstract void onCardSelected(PlayerComplete operator, Card card);
//	/**
//	 * called when cancel is clicked by player
//	 * @param player
//	 */
//	public abstract void onCancelledBy(PlayerComplete player);
//	/**
//	 * called when confirm is clicked by player
//	 * @param player
//	 */
//	public abstract void onConfirmedBy(PlayerComplete player);
}